约 2269 字

约 11 分钟

#C 语言标准库头文件 stddef.h

这个头文件提供 常用的宏定义。

#示例

#include <stdio.h>
#include <stddef.h>

int main(void) {
    printf("size_t 的节数为 %zu\n", sizeof(size_t));
    printf("ptrdiff_t 的节数为 %zu\n", sizeof(ptrdiff_t));
    printf("max_align_t 的对齐字节数为 %zu\n", alignof(max_align_t));

    return 0;
}

运行结果:

size_t 的节数为 8
ptrdiff_t 的节数为 8
max_align_t 的对齐字节数为 16

#类型

类型标准说明
size_tC89表示 sizeof 运算符结果的无符号整数
ptrdiff_tC89用于表示指针差值的有符号整数
max_align_tC11与对齐字节数最大的标量类型至少一样大的类型
nullptr_tC23预定义空指针常量 nullptr 的类型

#常量

常量标准说明
NULLC89实现定义的空指针常量

#宏

宏标准说明
offsetofC89获取结构体中成员的偏移量(字节)

#推荐阅读

更新: 2026/1/19

作者: PlanC

创建: 2025/6/16